package demo2;


public class Test {

    public void fun(){
        //局部内部类 定义在方法中的类
        //只能在定义的方法中使用
        //不能被public，private等修饰符修饰
        class innerClass{
            public int a=1;
            public int b = 2;

            public void method(){
                System.out.println(a+b);
                System.out.println("method()");
            }
        }
    }

    public static void main(String[] args) {
        //实例化 实例内部类
        //需要先创建一个外部类对象
        //外部类类名.内部类类名 xxx = 外部类对象.new 外部类();
        OuterClass outerClass = new OuterClass();
        OuterClass.InnerClass innerClass = outerClass.new InnerClass();
        innerClass.test();

        //或者外部类类名.内部类类名 xxx =new 外部类().new 外部类();
        OuterClass.InnerClass innerClass1 = new OuterClass().new InnerClass();

    }
}
